
; 放在内存中

assume cs:code,ds:data

data segment
    dw 0,0,0,0,0,0,0,0
data ends


code segment
start: 
    ; 初始化内存
    mov ax,data
    mov ds,ax
    mov di,0

    ; 计算1+...+100
    mov ax,0
    mov bx,1
    mov cx,100

l:  add ax,bx
    inc bx
    loop l

    ;mov ax,5050
    ; mov bx,17
    ; push bx ;标志位
    mov bx,10

p1:    
    mov dx,0
    div bx

    add dx,48
    ; 放进内存
    mov [di],dx
    add di,2

    cmp ax,0
    jne p1

    ; 输出内容
    sub di,2
p2:
    mov dx,[di]
    mov ah,02h
    ; mov dl,bl
    int 21h

    cmp di,0
    je p3

    sub di,2
    jmp p2


p3:    mov ax,4c00h
    int 21h

code ends

end start